﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LI4.Business
{
    public class Utilizador
    {
        
        private string nome;
        private string mail;
        private int telefone;
        private string rua;
        private string cod_postal;
        private Localidade localidade;
        private Login login;

        public Utilizador() 
        {
            Localidade = new Localidade();
            Login = new Login();
        }
        public Utilizador(string nom, string mail, int telefone,
                             string rua, string cod_postal, Localidade localidade,Login login)
        {
            
            this.nome = nom;
            this.mail = mail;
            this.telefone = telefone;
            this.rua = rua;
            this.cod_postal = cod_postal;
            Localidade = localidade;
            Login = login; 

        }
        public Utilizador(Utilizador ut)
        {
            
            nome = ut.Nome;
            mail = ut.Mail;
            telefone = ut.Telefone;
            rua = ut.Rua;
            cod_postal = ut.CodPostal;
            localidade = ut.Localidade;
            Login = ut.Login;
        }

        
        public string Nome {
            
            get { return nome; }
            set { nome = value; }
        } 
        public string Mail
        {
            get { return mail; }
            set { mail = value; }
        }
            
        public int Telefone
        {
            get { return telefone; }
            set { telefone = value; }
        }
        public string Rua
        {
            get { return rua; }
            set { rua = value; }
        }
        public string CodPostal
        {
            get { return cod_postal; }
            set { cod_postal = value; }
        }
        public Localidade Localidade
        {
            get { return localidade.clone(); }
            set { localidade = value.clone(); }
        }
        public Login Login
        {
            get { return login.clone(); }
            set { login = value.clone(); }
        }

        public Utilizador clone()
        {
            return new Utilizador(this);
        }
    }
}
